#include "../comm.h"
class Solution {
public:
    int maximumBeauty(vector<int>& nums, int k) {
        // 在可以将数据+-k的情况下，可以得到最多相等数字的数量
        // 并且每个位置的数字只能改变一次
        // 同样是选取子序列，跟顺序无关
        ranges::sort(nums);
        int ans = 0;
        for(int i = 0, j = 0; j < nums.size(); ++j)
        {
            while(nums[j] - nums[i] > 2 * k) ++i;
            ans = max(ans, j - i + 1);
        }
        return ans;
    }
};